/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.web.daoimpl;


import com.web.dao.AdministratorDao;
import com.web.entity.Administrator;
import com.web.entity.Teacher;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author lenovo
 */
public class AdministratorDaoImpl extends BaseDaoImpl implements AdministratorDao {
    
    
    /**
     * 创建教师账号
     *@param teacher 包含要插入的教师信息的Teacher对象
     *@return 一个整数值，标识是否插入成功，如果数字小于等于0，则表示插入失败，否则表示受影响的行数
     */
     public int insert1(Teacher teacher) {
         
         Connection con =null;
         PreparedStatement ps = null;
         ResultSet rs = null;
         int rows = 0;
         
         try{
             
         }
         
         finally{
             
         }
         return rows;
     }
     
      /**
     * 更新一个教师信息，可以修改教师除账号之外的所有信息
     *
     * @param teacher 包含教师更新后的信息的Teacher对象
     * @return 一个整数值，标识是否更新成功，如果数字小于等于0，则表示更新失败，否则表示受影响的行数
     */
     public int update1(Teacher teacher) {
         
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        int rows = 0;
        
        try{
            
        }
        finally{
            
        }
        return rows;
     }
        
     /**
     * 根据教师编号和教师姓名查询教师的所有信息
     *
     * @param Tid 要查询的教师的编号
     * @return 包含所查询的教师的所有信息的Teacher对象
     */
     public Teacher getOneByTIdAndTName(String Tid,String Tname){
        
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        Teacher t = null;
        
        try{
            
        }
        finally{
            
        }
        return t;
     }
    /**
     * 从Teacher表中删除指定编号的教师的信息
     *
     * @param Tid 要删除的教师的编号
     * @return 一个整数值，标识是否删除成功，若返回值大于0，表示受影响的行数，否则表示未删除任何记录
     */
     public int delete(String Tid) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        int rows = 0;
        
        try{
            
        }
        finally{
            
        }
        return rows;
     }
     
    /**
     * 从Teacher表中指定禁用指定编号的教师的账户
     *
     * @param Tid 要禁用的教师的编号
     * @return 一个整数值，标识是否删除成功，若返回值大于0，表示受影响的行数，否则表示未删除任何记录
     */
     public int abandon(String Tid) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        int rows = 0;
        
        try{
            
        }
        finally{
            
        }
        return rows;
     }
     
    /**
     * 创建班级
     *@param class 包含要插入的班级信息的Class1对象
     *@return 一个整数值，标识是否插入成功，如果数字小于等于0，则表示插入失败，否则表示受影响的行数
     */
     public int insert2(Class1 class1){
         Connection con =null;
         PreparedStatement ps = null;
         ResultSet rs = null;
         int rows = 0;
         
         try{
             
         }
         
         finally{
             
         }
         return rows;
     }
     
      /**
     * 更新一个班级信息，可以修改班级的所有信息
     *
     * @param class1 包含班级更新后的信息的Class1对象
     * @return 一个整数值，标识是否更新成功，如果数字小于等于0，则表示更新失败，否则表示受影响的行数
     */
     public int update1(Class1 class1) {
         
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        int rows = 0;
        
        try{
            
        }
        finally{
            
        }
        return rows;
}
    /**
     * 查看班级列表
     *
     * @return 包含所有班级的列表
     */
     public List<Class> getAll(){
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        List<Class> list = new ArrayList();
        
        try{
            
        }
        finally{
            
        }
        return list;
     }

     /**
     * 根据班级名称和编号查询班级信息
     *
     * @param ClassName 字符串表示的班级名称
     * @param ClassID   字符串表示的班级编号
     * @return 该班级所有信息
     */
     public Class getListByCIdAndCName(String ClassID,String ClassName) {

        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        Class c = null;
        
        try{
            
        }
        finally{
            
        }
        return c;
     }

    @Override
    public int updateApwd(Administrator a) {
         return excuteUpdate("update administrator set Apwd=? where Aid=?",
                a.getApwd(),
                a.getAid());
    }

    @Override
    public Administrator getOneByAid(String Aid) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        Administrator a = null;
        
        try{
            
        }
        finally{
            
        }
        return a;
    }
}
